Method and an apparatus comprising a browser

ABSTRACT

Various embodiments of the invention provide the browser of the apparatus with a NFC scripting programming language application protocol interface (API). The NFC scripting programming language API offers the necessary interface for NFC applications to the apparatus&#39;s browser. Advantageously the NFC system software can communicate and handshake with browser&#39;s scripting programming language engine. In various embodiments of the invention, a suitable scripting programming language extension having the necessary NFC library are included into the browser&#39;s scripting programming language library.

RELATED APPLICATION

This application was originally filed as PCT Application No.PCT/FI2007/000274 filed Nov. 13, 2007, which is incorporated herein byreference in its entirety.

TECHNICAL FIELD OF THE INVENTION

The invention concerns an apparatus comprising a browser application.Furthermore the invention concerns a wireless apparatus comprising abrowser application. Yet furthermore the invention concerns a method foroperating the apparatuses. Yet furthermore the invention concerns acomputer program arranged to run the method when stored on a computer.

BACKGROUND

Modern society has quickly adopted, and become reliant upon, handheldapparatuses for wireless communication. For example, cellular telephonescontinue to proliferate in the global marketplace due to technologicalimprovements in both the communication quality and device functionality.These wireless communication apparatuses have become common for bothpersonal and business use, allowing users to transmit and receive voice,text and graphical data from a multitude of geographic locations. Thecommunication networks utilized by these apparatuses span differentfrequencies and cover different transmission distances, each havingstrengths desirable for various applications. Lately the apparatuses hadbeen engaged with proximity area communications, for example theshort-range wireless communications or near field communications etc.

Short-range wireless networks provide communication solutions that avoidsome of the problems seen in large cellular networks. Bluetooth™ is anexample of a short-range wireless technology quickly gaining acceptancein the marketplace. A 1 Mbps Bluetooth™ radio may transmit and receivesdata at a rate of 720 Kbps within a range of 10 meters, and may transmitup to 100 meters with additional power boosting. Enhanced data rate(EDR) technology also available may enable maximum asymmetric data ratesof 1448 Kbps for a 2 Mbps connection and 2178 Kbps for a 3 Mbpsconnection. A user does not actively instigate a Bluetooth™ network.Instead, a plurality of devices within operating range of each other mayautomatically form a network group called a “piconet”. Any apparatus maypromote itself to the master of the piconet, allowing it to control dataexchanges with up to seven “active” slaves and 255 “parked” slaves.Active slaves exchange data based on the clock timing of the master.Parked slaves monitor a beacon signal in order to stay synchronized withthe master. These apparatuses continually switch between various activecommunication and power saving modes in order to transmit data to otherpiconet members. In addition to Bluetooth™ other popular short-rangewireless networks include WLAN (of which “Wi-Fi” local access pointscommunicating in accordance with the IEEE 802.11 standard, is anexample), WUSB, UWB and ZigBee (802.15.4, 802.15.4a). All of thesewireless mediums have features and advantages that make them appropriatefor various applications.

In addition to the above, near field communications technologies, whichcan be considered for providing very short-range or near to touchcommunication technologies, have become more interesting lately forproviding new use and functionality to wireless communication devices.An example of near field communications technologies comprise RadioFrequency Identification (RFID) technology, which already exists invarious consumers applications from transportation and payment systemsto various identification systems including implantable RFID tags. NearField Communication (NFC), is yet another short-range wirelesscommunication technology, which enables the exchange of data betweendevices over a short distance. The technology is based on RFID, whichmakes it compatible with the existing contactless infrastructure alreadyin use for public transportation and payment. Near Field Communication(NFC) Forum is a non-profit industry association that promotes the useof NFC short-range wireless interaction in various consumer electronics,wireless devices and PCs. The NFC Forum supports implementation andstandardization of NFC technology to make it easier to get information,easier to pay for goods and services, easier to use public transport,and easier to share data between devices.

A wireless apparatus, such as, for example a mobile phone may contain aNFC module or other type of near field communications module. Currentlyin order to make and use a near field communications application, oneactually needs to install the application on the apparatus itself inorder to parse and understand the data. Therefore the deployment ofthese applications can be problematic. Moreover, there are many embeddednear field communications applications which might be problematic touse—for example a Secure Element payment application embedded in a smartcard may require a specific user interface.

Currently communications operators are trying to build a control pointin the smart card by attempting to lock in the handset functionality byadding layers of low-level control. Operators see various near fieldcommunication technologies, such as NFC strategically as an importantpiece in their future offerings. However, since the SIM card does nothave a user interface, they cannot achieve the usability levels requiredfor e.g. smart poster-type applications, where the user is directed totouch tags and receive services. A known solution is Java Midlets usingJSR-257 and the SmartCard Web Server initiatives. However both knownsolutions are lacking in functionality. NFC Forum is also defining a WEBRTD, which is a standard which allows a full web site to be put on asmart card. However, this does not give any real interactivity.

SUMMARY

It is the object of the invention to provide the apparatus withconvenient interface between proximity area communications with otherapplications.

In accordance with an aspect of the invention there is provided anapparatus, comprising:

a processor;

a proximity area communications module coupled with the processor; and

a browser, wherein the browser is configured to fetch informationincluding at least scripting programming information, wherein thebrowser is further configured on a basis of the fetched scriptingprogramming information to enable data communication between theproximity area communications module and the browser.

In accordance with another aspect of the invention there is provided awireless apparatus, comprising:

a processor;

a proximity area communications module coupled with the processor; and abrowser, wherein the browser is configured to fetch informationincluding at least scripting programming information, wherein thebrowser is further configured on a basis of the fetched scriptingprogramming information to enable data communication between theproximity area communications module and the browser.

In accordance with yet another aspect of the invention there is provideda method, comprising:

operating a browser,

fetching, by the browser, information including at least scriptingprogramming information, and

on a basis of the fetched scripting programming information, initiatingdata communication between a proximity area communications module andthe browser.

In accordance with yet another aspect of the invention there is provideda computer program code, wherein the computer program code is arrangedto

operating a browser,

fetching, by the browser, information including at least scriptingprogramming information, and

on a basis of the fetched scripting programming information, initiatingdata communication between a proximity area communications module andthe browser.

Various embodiments of the invention provide the browser of theapparatus with a NFC scripting programming information applicationprotocol interface (API). The NFC scripting programming information APIoffers the necessary interface for NFC applications to the apparatus'sbrowser. Advantageously the NFC system software can communicate andhandshake with browser's scripting programming information engine.

In various embodiments of the invention, a suitable scriptingprogramming information extension having the necessary NFC library areincluded into the browser's scripting programming information library.

Various embodiments of the invention provide a dynamic proximity areacommunications application environment, wherein any proximity area tagcan be applied at the apparatus, and accordingly furthercommands/content obtained at the apparatus based on the tag. Thus thetags and the apparatus need not be anymore programmed application/tagspecific but more universal system can be generated by the embodiments.

Various embodiments of the invention provide easy-to-use applicationprogramming environment. The environment is dynamically installable,even over the air (or from a tag). The solution makes the devicemanufacturer's co-operation with the communications operators a loteasier, because device manufacturers can give operators the opportunityto have their own near field communications user experience without anycomplicated standards. The operators do not need to modify the lowercommunication layers. Furthermore there is no need to have preloadedsoftware on the apparatus. The logic can be modified on the fly, even inthe server. Even furthermore midlet programming skills are not necessaryrequired.

BRIEF DESCRIPTION OF THE DRAWINGS

Various further embodiments of the invention will now be described, byway of examples only, with reference to the accompanying drawings, inwhich:

FIG. 1 depicts a block diagram of an apparatus in which generalprinciples of various embodiments of the invention can be applied,

FIG. 2 depicts a block diagram of a near field communications extensionto scripting programming language in an apparatus according to anembodiment of the invention,

FIG. 3 depicts a generic usage pattern according to an embodiment of theinvention,

FIG. 4 depicts examples of scripting programming language functionsaccording to an embodiment of the invention.

DESCRIPTION OF FURTHER EMBODIMENTS

As previously referred FIG. 1 depicts a block diagram of an apparatus inwhich general principles of various embodiments of the invention can beapplied. The apparatus 100 comprises a processor CPU, possibly a memoryMEM, which is coupled with the processor. Alternatively the memory maybe storage of for example data. The apparatus 100 comprises also aproximity area communications module such as a near field communicationmodule NFC, which is coupled with the processor. Various embodiments ofthe invention use any type of proximity area communications such as, forexample, near field communication, from which NFC communication is anexample. The proximity area communications as defined in this contextincludes any suitable wireless communication technology including, butnot limited to radio frequency based communication, opticalcommunication and magnetic-, or inductive coupling that may reach atouch distance, the distance of the same room up to the distance ofstreet level, such as, for example a hailing distance of a user usingany available near field communications or short-range communicationstechnology. The proximity area communications module may be, accordingto a non-limiting embodiment, for example a RFID capable communicationsmodule, such as a NFC reader, an optical reader or a Bluetooth radiomodule etc. Furthermore the apparatus 100 comprises a browser, whereinthe browser is configured to fetch information including at leastscripting programming information (alternatively referred to asscripting programming language). The browser is further configured on abasis of the fetched scripting programming information to enable datacommunication between the proximity area communications module and thebrowser. Further, in an embodiment the browser includes an interfaceconfigured according to at least a portion of the scripting programminginformation stored on the memory MEM to enable data communicationbetween the proximity area communications module NFC and the browser.The apparatus 100 may contain hardware and/or software and/or middlewarefor carrying out the operations of various embodiments. Thus theapparatus 100, according to an embodiment has computer code and/or thehardware for performing the operations of various aspects embodying theinvention. The scripting programming information may reside for exampleat the memory of the apparatus, at a remotely located web server orwithin a smart card that may be attached to apparatus, thus there arevarious physical and logical locations wherein the scripting programminginformation may be located, and from where it may be fetched to thebrowser.

As referred FIG. 2 depicts the block diagram of the near fieldcommunications extension to the scripting programming language accordingto an embodiment of the invention. The apparatus 100 is depicted.

In various further embodiments, the apparatus 100 may be a wirelessradio frequency apparatus having a near field and/or a short rangewireless communication capability. The apparatus 100 can be, accordingto a further embodiment, a mobile phone containing near fieldcommunications capability.

Referring back to FIG. 2, the example of the apparatus 100 comprises thebrowser 102. An example of the browser can be a mobile browser. Thebrowser 102 comprises a scripting programming language engine 104. Anexample of the scripting programming language engine 104 may be aJavaScript or EcmaScript engine. Preferably the browser comprises abrowser application.

In a further embodiment, the ECMAScript is a scripting programminglanguage, standardized by Ecma International in the ECMA-262specification, which is accessible through ECMA International website.

Referring back to FIG. 2 the engine 104 comprises a piece of downloadedscripting programming language. This can, for example be a web pagebased on JavaScript or EcmaScript or the like. The engine 104 comprisesalso according to an embodiment a near field communications libraryextension 108 for the scripting programming language. An example of thenear field communications library extension 108 is suitable forJavaScript. The near field communications library extension 108 iscoupled with the downloaded scripting programming language 106.Advantageously the near field communications library extension 108allows the downloaded script 106 to access the near field communicationsfunctionality. The apparatus 100 comprises also near fieldcommunications system software 110. The near field communicationslibrary extension 108 is coupled with the near field communicationssystem software 110. The near field communications system software 110is generally shared by midlets and other applications. The apparatus 100comprises also near field communications reader hardware 112. The nearfield communications reader hardware 112 is coupled with the near fieldcommunications system software 110. A near field communications tag 114is coupled with the browser 102, for example by the near fieldcommunications reader hardware. An example of the tag 114 can be an RFIDtag. The engine has been described in connection with NFC. However itshould be noted that it has been described merely as an example of oneof proximity area communications module, and accordingly may be embodiedin any of these kind of modules or the like.

Still referring to FIG. 2 a server 116 contains scripting programminglanguage content 118. The server 116 may be resided in a web server in aremote location e.g. in Internet or even inside a smart card that isattached to the wireless apparatus. The content 118 may contain forexample a web page, an application or a script etc. The content 118 canbe downloaded into the browser 102. The browser may make a request, aconfirmation etc. by the processed data 122 to the web server 116.

Various embodiments of the invention use any type of proximity areacommunications such as, for example, near field communication, fromwhich NFC communication is an example. The proximity area communicationsmay reach a touch distance, the distance of the same room until thestreet level such as hailing distance of a user and use any availablenear field communications or short-range communications technology. NFCis a short-range wireless technology which enables the communicationbetween devices over a short distance over various mediums including RFand optical communications. NFC communication, on the other hand, iscompatible with the existing contactless infrastructure, for example inuse for public transportation and payment. NFC works by magnetic fieldinduction. It can operate within the globally available and unlicensedRF band of 13.56 MHz. Working distance can be 0-20 centimetres, and thespeed: 106 Kbit/s, 212 Kbit/s or 424 Kbit/s. Generally there are twomodes: Passive Communication Mode: The Initiator device provides acarrier field and the target device answers by modulating existingfield. In this mode, the Target device may draw its operating power fromthe Initiator-provided electromagnetic field, thus making the Targetdevice a transponder. Active Communication Mode: Both Initiator andTarget device communicate by generating their own field. In this mode,both devices typically need to have a power supply. NFC can be used toconfigure and initiate other wireless network connections such asBluetooth, Wi-Fi or Ultra-wideband. Use cases for NFC may for examplebe: Card emulation: the NFC device behaves like an existing contactlesscard. Reader mode: the NFC device is active and read a passive RFID tag,for example for interactive advertising. P2P mode: two NFC devices arecommunicating together and exchanging information. Plenty ofapplications will be possible such as: Mobile ticketing in publictransport—an extension of the existing contactless infrastructure.Mobile Payment—the mobile phone acts as a debit/credit payment card.Smart poster—the mobile phone is used to read RFID tags on outdoorbillboards in order to get info on the move.

Pairing—in the pairing of devices with NFC support may be as easy asbringing them close together and accepting the pairing. The process ofactivating on both sides, searching, waiting, pairing and authorizationcan be replaced by a simple “touch” of the mobile phones. Otherapplications in the could include: Electronic tickets—airline tickets,concert/event tickets, and others, Electronic money, Travel cards,Identity documents, Mobile commerce, Electronic keys—car keys,house/office keys, hotel room keys, etc

NFC is an open platform technology standardized in ECMA-340 and ISO/IEC18092. These standards specify the modulation schemes, coding, transferspeeds and frame format of the RF interface of NFC devices, as well asinitialization schemes and conditions required for datacollision-control during initialization-for both passive and active NFCmodes. Furthermore, they also define the transport protocol, includingprotocol activation and data-exchange methods. NFC incorporates avariety of pre-existing standards including ISO_(—)14443 both A (normal)and B (banking/short range), ISO_(—)15693, and FeliCa.

Some embodiments of the invention apply scripting programminginformation. An example of the scripting programming information isscripting programming language. Scripting languages, also called scriptlanguages, are programming languages that are interpreted or compiledeach time they run. Scripts are executed directly from their sourcecode, which are generally text files containing language specificmarkup. Thus, “scripts” are often treated as distinct from “programs”,which are typically compiled from source code into binary executablefiles (i.e. machine code) only after they are changed, and are then runfrom these binary files without needing the source code.

Scripts were created to shorten the traditional edit-compile-link-runprocess. The name “script” is derived from the written script of theperforming arts, in which dialogue is set down to be interpreted by thespecific languages interpreter program. Scripting languages can also becompiled, if a compiler has been developed for the language, butinterpretation is more common because that is the intended use of ascripting language.

Some scripting languages are part of a larger system, embedded in anddependent on it.

Some embodiments of the invention use JavaScript. JavaScript is anexample of a scripting programming language. It is most often used forclient-side web development. JavaScript is an implementation of theECMAScript standard. JavaScript is a dynamic, weakly typed,prototype-based language with first-class functions. JavaScript wasinfluenced by many languages and was designed to have a similar look toJava, but be easier for non-programmers to work with. The language isbest known for its use in websites (as client-side JavaScript), but isalso advantageously used to enable scripting access to objects embeddedin other applications. Despite the name, JavaScript can be unrelated tothe Java programming language; though both have a common debt to Csyntax. JavaScript is a registered trademark of Sun Microsystems, Inc.

Some embodiments of the invention use ECMAScript. ECMAScript is anexample of a scripting programming language, standardized by EcmaInternational in the ECMA-262 specification. The language is widely usedon the web, and is often referred to as JavaScript or JScript, after thetwo primary implementations of the specification. ECMAScript issupported in many applications, especially web browsers. ECMAScript maybe commonly called JavaScript in the web browser. Dialects typicallyinclude their own, different standard libraries, of which some can bestandardized separately—such as the W3C-specified DOM. Someimplementations, such as ActionScript used in Flash, have a completelydifferent set of libraries. This means that applications written in onedialect of ECMAScript will not likely work in another, unless of coursethey are designed to be compatible.

Referring to FIG. 3 a generic usage pattern according to an embodimentof the invention is depicted. In the step 201 a user touches the tag114. A browser 102 is launched in the step 202. The launch may betriggered by the touch. In the step 203 the browser contacts an URL,which is specified in the tag 114. The content 118 (e.g. the Web page)with embedded scripting programming language is loaded to the browser102 in the step 204. The downloaded content 106 guides user to touch thetag 114 or 114′ in the step 205. In the step 206 the user touches thetag 114 or 114′. The scripting programming language processes theinformation from the tag 114, 114′ locally and interacts with the userin the step 207. In the step 208 the processed data 122 is posted to theserver 116.

In various further use scenarios near field communications reader 112may be RFID reader. The RFID reader can read the tag 114. Advantageouslythe tag 114 contains for example an URL or a corresponding path, whichtriggers the browser 102 of the apparatus 100. Thus the browser 102 canbe advantageously triggered on a basis of reading the tag 114.Accordingly the browser 102 connects to the destination of the path. Thedestination may, for example contain html based content. Furthermore thedestination may contain a script having the needed functions, whichenable the interface to and between the near field communicationsmodule. Accordingly various further embodiments of the invention theuser of the apparatus 100 does not need to manually save the script (andthe address of the destination). Advantageously the connectionestablishment can take place automatically. Additionally the serviceprovider can offer the desired “look and feel” to the user by variousfurther embodiments. For example VISA logo and/or theme song can beprovided to the user in case of payment action regarding VISAapplication etc. In the case that the web server 116′, into which thetag refers to, is the sim card of the apparatus 100, a local paymentactivity may be performed. Alternatively the sim may be more generalsmart card, for example a secure element. Thus the payment may becarried out by the visa payment application enabling local paymentwithout a contact into the payment server or the payment network.Furthermore, for example updates can take place easily as the necessaryinformation for interpreting the information read from a near fieldcommunications tag or any other proximity communications entity can beupdated in the browser by simply fetching the information including atleast scripting programming information, on a basis of which, thebrowser may be re-configured. The javascript and the browser aregenerally platform independent so that the apparatuses and the parts ofthe apparatuses and the system can operate by generally the sameinstructions without a need for more special individual tuning, which isnecessary in the manual updating without the tag and the interface. So,according to an embodiment of the present invention, information readfrom e.g. a near field communications tag can be interpreted differentlyon the basis of the configuration of the browser so that in initialconfiguration the browser may perform a first operation upon reading theinformation, and after an update of the browser, a second, differentthan the first operation can be performed by the browser upon readingthe information. With this kind of operation, the functionalities of theapparatuses can be updated over the air without needing to perform anymanual operations for the update and provides enhanced means fortailoring apparatuses based on personal needs of a service provider oroperator.

In various further use scenarios, the user may obtain for exampleproduct information by touching the tag 114. The browser 102 connectsaccordingly with the server 116 with the aid of the convenient nearfield communications interface, and the browser 102 can perform thecontent, which relates to the tag 114. For example shopping may beprovided conveniently for the user of the apparatus 100.

In various further use scenarios the user of the apparatus 100 cantrigger the connection into the server 116 by touching the tag 114.Accordingly the interface between the near field communication and theserver can be triggered by touching the tag 114.

Referring now to FIG. 4, there is depicted examples of Scriptingprogramming language functions according to an embodiment of theinvention relating especially to NFC communication. However, it shouldbe noted that the various steps of figure apply also to other proximitycommunication technologies. In the step 301 there is a register for NFCevents. NFC events are received in the step 302. A connection is openedto the tag 114 (step 303). Data is read from tag (step 304).

In the step 305 data is written to the tag 114. NDEF formattingfunctions take place in the step 306. NDEF is an example of the dataformat defined for NFC communications. In the step 307 NFC events areunregistered.

A further embodiment of the invention takes advantage of smart card userinterface such as, for example, the subscriber identity module (SIM)card user interface (UI). Generally the smart card or SIM card may be anSD card or actually any other auxiliary secure element. In the furtherembodiment the smart card or SIM card contains the web server 116. Thiscan be based on, for example the Smart Card Web Server Standard (SCWS).Thus a small web server can be advantageously installed into the smartcard or the SIM. The communications operator may now deploy a small SCWSservlet. The SCWS servlet contains JavaScript, which can beadvantageously used to control the NFC functionality, for example asdescribed in various embodiment of the invention. Advantageously theoperator can have the control of the NFC functionality through theregular smart card or SIM interface, even without the need to use lowlevel HCl standards. Furthermore operator can have a relatively easydeployment of the NFC services. Furthermore various further embodimentsof the invention do not actually require an internet connection. Thismeans, for no costs to the user. The further embodiment is relativelyeasy to deploy into the apparatus, thereby no significant cost mayoccur.

Another further embodiment of the invention uses an embedded web server.The tag 114′ itself can advantageously contain a web server 116′ (or anequivalent, e.g. via using the NFC Forum Web RTD). When using thefurther embodiment, upon a trigger such as a touch, the browser islaunched. The contents of the tag 114′ can be shown. With the JavaScriptroutines in place, the contents of the tag 114′ can directly guide theuser to e.g. touch the tag 114′ again. In an alternative furtherembodiment, the script can guide the user to touch another tag 114″. Thefunction of the tag can be changed. For example in a bus station: afirst touch: “Find route”, a second touch: “Choose city” etc.Advantageously all can be done locally, and there is no need to connectto the internet, if not desired to do that

Another further embodiment of the invention can relate to thetraditional phone operations. For example a sms message and thedestination can be obtained from the tag with the aid of the fetchedscripting language that enables data communication between the proximityarea communications module and the browser. User touches the tag andaccordingly the browser is capable receiving a sms message. For anotherexample, a call can be activated by reading the tag. E.g. user touches atag and the apparatus accordingly dials into the destination specifiedby the content of tag.

Yet another further embodiment of the invention use widgets. Widgets aresmall pieces of JavaScript or HTML. Widgets are downloaded into theapparatus 100. Widgets stay in the apparatus 100 until called upon. Thebrowser 102 is an execution environment of the widgets. The widgets canbe equivalent to the Apple Dashboard. Advantageously the built-insoftware can be replaced by using equivalent Widgets. One has toregister to the NFC events. User may easily mix-n-match which NFCfunctionality he wants, using his browser. All new RTD support e.g.could be done using the browser. The further embodiment is alsorelatively easy to deploy. Some tags can even request an installationbefore running (for example touch here to install this widget).

In various embodiments of the invention the computer program can be acomputer program product. The computer program product is an example ofa tangible object. For example, it can be a medium such as a disc, ahard disk, an optical medium, CD-ROM, floppy disk, or the like storageetc. In another example the product may in a form of a signal such as anelectromagnetic signal. The signal can be transmitted within the networkfor example. The product comprises computer program code or code meansarranged to perform the operations of various embodiments of theinvention.

Ramifications and Scope

Although the description above contains many specifics, these are merelyprovided to illustrate the invention and should not be construed aslimitations of the invention's scope. It should be also noted that themany specifics can be combined in various ways in a single or multipleembodiments. Thus it will be apparent to those skilled in the art thatvarious modifications and variations can be made in the apparatuses andprocesses of the present invention without departing from the spirit orscope of the invention.

The invention claimed is:
 1. An apparatus, comprising: a processor; a proximity area communications module coupled with the processor and configured to communicate with a machine readable target; and a browser, wherein the browser is configured to fetch information including at least scripting programming information to configure the browser, wherein the browser is further configured, on a basis of the fetched scripting programming information, to interpret data received via the proximity area communications module; wherein the proximity area communications module is further configured to read information from the machine readable target that triggers the browser to create an Internet connection to fetch the information including at least scripting programming information to configure the browser according to a content of the machine readable target; and wherein the proximity area communications module comprises a near field communications module.
 2. An apparatus according to claim 1, wherein the browser is further configured according to the at least scripting programming information to register to receive data via the proximity area communications module.
 3. An apparatus according to claim 1, wherein the browser is further configured according to the at least scripting programming information to register to provide data via the proximity area communications module.
 4. An apparatus according to claim 1, wherein the browser further comprises a near field communication library including a scripting programming information extension according to the fetched scripting programming information.
 5. An apparatus according to claim 4, wherein the browser is further configured to fetch said library including the scripting programming information extension via an Internet connection.
 6. An apparatus according to claim 1, wherein the browser is arranged to make a connection to internet.
 7. An apparatus according to claim 1, further comprising a smart card containing the scripting programming information that is configured to be downloaded into the apparatus to configure the browser to interpret data received via the proximity area communications module.
 8. An apparatus according to claim 7, wherein the smart card comprises a subscriber identification module.
 9. An apparatus according to claim 7, wherein the smart card contains at least one piece of scripting programming information so that it can be downloaded into the apparatus and be stored therein until called upon by the browser.
 10. An apparatus according to claim 1, wherein the proximity area communications module comprises at least one of a Bluetooth communications module, an ultra wide-band communications module, a zigbee communications module, an infrared communications module, or a radio frequency identification communications module.
 11. A method, comprising: launching a browser, fetching, by the browser, information including at least scripting programming information for configuring the browser, and on a basis of the fetched scripting programming information, interpreting data received via a proximity area communications module; wherein the proximity area communications module is further configured to read information from a machine readable target that triggers the browser to create an Internet connection to fetch the information including at least scripting programming information for configuring the browser according to a content of the machine readable target; and wherein the proximity area communications module comprises a near field communications module.
 12. A method according to claim 11, further comprising registering, by the browser, according to the at least scripting programming information to receive data via the proximity area communications module.
 13. A method according to claim 11, further comprising registering, by the browser, according to the at least scripting programming information to provide data via the proximity area communications module.
 14. A method according to claim 11, wherein a machine readable target triggers the browser to make a connection according to the content of the machine readable target.
 15. A method according to claim 11, wherein the scripting programming information can be updated.
 16. A computer program product comprising a non-transitory computer usable medium having computer readable program code embodied in said medium, which when executed by a processor causes an apparatus to: launch a browser, fetch, by way of the browser, information including at least scripting programming information for configuring the browser, and on a basis of the fetched scripting programming information, interpret data received via a proximity area communications module, wherein the proximity area communications module is further configured to read information from a machine readable target that triggers the browser to create an Internet connection to fetch the information including at least scripting programming information to configure the browser according to a content of the machine readable target, and wherein the proximity area communications module comprises a near field communications module. 